package tech.aistar.mapper.trading;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import tech.aistar.entity.trading.MessageCenter;

import java.util.List;

/**
 * @author Ace
 * @version 1.0
 * @descriiption:本类用来演示:消息中心接口
 * @date 2019/9/27 0027.
 */
public interface MessageCenterMapper {

    /**
     * 查--查所有
     */
    @Select("select*from message_center")
    List<MessageCenter> findAll();

    /**
     *查--根据id查
     */
    @Select("select*from message_center where id=#{value}")
    MessageCenter findById(Integer id);

    /**
     *改--修改更新属性
     */
    @Update("update message_center set use_id=#{useId},post_comment_id=#{postCommentId},reply_id=#{replyId}," +
            "goods_comment_id=#{goodsCommentId},goods_reply_id=#{goodsReplyId},post_id=#{postId}")
    void update(MessageCenter messageCenter);

    /**
     * 删----通过设置status的值达到删除某个数据,不用真的删除
     * @param id
     */
    @Update("update message_center set status=1 where id=#{value}")
    void delById(Integer id);

    /**
     * 添加消息中心
     */
    @Insert("insert into message_center(use_id,post_comment_id,reply_id,goods_comment_id,goods_reply_id,post_id) " +
            "values(#{useId},#{postCommentId},#{replyId},#{goodsCommentId},#{goodsReplyId},#{postId})")
    void save(MessageCenter messageCenter);
}
